package com.jwds.digital.bios.business.core.constants;

/**
 * 调度规则编码
 *
 * @Author hesong
 */
public interface RuleCodeConstant {

    /**
     * 规则起点位置
     * 起点是否有足够的料
     * 起点仓是否空闲
     */
    String STARTING_POLNT_POSITION_OF_RULES = "STARTING_POLNT_POSITION_OF_RULES";

    /**
     * 规则起点设备
     * 挂盘机是否空闲
     */
    String RULE_STARTING_POINT_EQUIPMENT= "RULE_STARTING_POINT_EQUIPMENT";

    /**
     * 规则终点位置
     * 终点位置是否到预定值，到了进行换仓
     *
     */
    String RULE_ENDPOINT_POSITION = "RULE_ENDPOINT_POSITION";

    /**
     * 规则终点设备
     * 小车是否空闲
     */
    String RULE_ENDPOINT_EQUIPMENT = "RULE_ENDPOINT_EQUIPMENT";

    /**
     * 流程
     */
    String TECHNOLOGICAL_PROCESS = "TECHNOLOGICAL_PROCESS";

    /**
     * 起点设备或者终点设备是否空闲
     */
    String IS_THE_CAR_IDLE = "IS_THE_CAR_IDLE";


    /*
    * 仓容百分比到达上跟换终点料仓
    * */
    String HIGH_MATERIAL_LEVEL="HIGH_MATERIAL_LEVEL";

    /**
     * 仓的可用时间
     */
    String AVAILABLE_TIME="AVAILABLE_TIME";

    /**
     * 高炉运行先后
     */
    String BLAST_FURNACE_OPERATION="BLAST_FURNACE_OPERATION";

    /**
    * 根据终点仓料种检索
    * */
    String WAREHOUSE_MATERIALS="WAREHOUSE_MATERIALS";


    /**
    * 根据流程的能耗和距离
    * */
    String ROUTE_ENERGY_CONSUMPTION="ROUTE_ENERGY_CONSUMPTION";


    /**
    * 仓到达一定值返料
    * */
    String WAREHOUSE_RETURN_MATERIAL="WAREHOUSE_RETURN_MATERIAL";


    /**
     * 块矿缓冲仓加仓
     * 块矿缓冲仓的放仓流量大，进仓流量小
     * */
    String BLOCK_ORE_BUFFER_WAREHOUSE_ADDITION="BLOCK_ORE_BUFFER_WAREHOUSE_ADDITION";

    /**
     * 块矿缓冲仓减仓
     * 块矿缓冲仓的放仓流量小，进仓流量大
     * */
    String PRE_INGREDIENT_WAREHOUSE_STOPPED="PRE_INGREDIENT_WAREHOUSE_STOPPED";

    //料仓物料多少
    String MATERIAL_INVENTORY="MATERIAL_INVENTORY";

}
